//util 工具函数
var path=require('path');
var fs=require('fs');

module.exports = {
	/*入口函数
		globPath  路径
		isAll     是否取得是全部js
		filename  如果不是全文件则需要传文件名
	*/
	getEntry:function(globPath,isAll,filename){
		var entries = [];
		var globalPath = path.resolve(__dirname, globPath);
	    readFilesFn(globalPath)
	    function readFilesFn(dirpath,dirName){
			var paths=fs.readdirSync(dirpath);
		    if(!paths.length) return;
		    paths.forEach(function(val,index){
		    	if(val.indexOf('.')!=-1){
		    		if(!isAll&&/\.js$/.test(val)&&val==filename+'.js'){
		    			entries.push(dirpath+'\\'+val)
		    		}else if(isAll&&/\.js$/.test(val)&&val){
		    			entries.push(dirpath+'\\'+val)
		    		}
		    	}else{
		    		readFilesFn(dirpath+'\\'+val,val);
		    	}
		    })
		}
		return entries;
	},

	// 检查数组中是否存在某项值
	checkIsInArray:function(arr,val){
		if(!arr&&!arr.length) return;
		var json={isin:false,index:0};
		arr.forEach(function(value,index){
			if(value.indexOf(val)!=-1){
				json.isin=true;
				json.index=index;
			};
		})
		return json;
	},
	
};


